// import 'package:flutter/material.dart';

// import '../../../../../lib_baseview/lib_baseview.dart';
// import '../../../../../lib_runtime/utils/num_util.dart';
// import '../../../../../resource/language/generated/l10n.dart';
// import '../room_msg.dart';
// import 'room_msg_item_builder.dart';

// /// 公屏消息builder，卡片消息（推荐房间）
// class RoomCardMsgItemBuilder with RoomMsgItemBuilder {
//   @override
//   // bool support(RoomMsg msg) => msg.scene == Scene.ROOM_CARD_CHAT;

//   bool support(RoomMsg msg) => false;

//   Widget _buildContentBody(BuildContext context, RoomMsg msg) {
//     var cardContent = msg.cardContent;
//     if (cardContent == null) return const SizedBox();

//     String title = cardContent.title;
//     String imageUrl = cardContent.cover[0];
//     String content = cardContent.content;
//     String tag = cardContent.label;
//     int number = cardContent.count;

//     return Container(
//       padding: const EdgeInsets.symmetric(horizontal: 10),
//       child: Row(
//         children: [
//           imageUrl != null
//               ? ClipRRect(
//                   borderRadius: const BorderRadius.all(Radius.circular(4)),
//                   child: CachedNetworkImage(
//                     imageUrl: imageUrl,
//                     fit: BoxFit.fitWidth,
//                     width: 56,
//                     height: 56,
//                   ),
//                 )
//               : Container(),
//           const SizedBox(
//             width: 10,
//           ),
//           Expanded(
//             child: Column(
//               crossAxisAlignment: CrossAxisAlignment.start,
//               mainAxisAlignment: MainAxisAlignment.center,
//               children: [
//                 Row(
//                   children: [
//                     Expanded(
//                       child: Text(
//                         title,
//                         maxLines: 1,
//                         overflow: TextOverflow.ellipsis,
//                         style:
//                             const TextStyle(fontSize: 12, color: Colors.white),
//                       ),
//                     ),
//                   ],
//                 ),
//                 const SizedBox(height: 5),
//                 Row(
//                   children: [
//                     Expanded(
//                         child: Text(
//                       content,
//                       maxLines: 1,
//                       overflow: TextOverflow.ellipsis,
//                       style: const TextStyle(
//                         fontSize: 10,
//                         color: Colors.white,
//                       ),
//                     )),
//                   ],
//                 ),
//                 const SizedBox(height: 7),
//                 Row(
//                   children: [
//                     // JxTagWidget(
//                     //   title: tag,
//                     //   borderColor: Colors.white,
//                     //   titColor: Colors.white,
//                     //   backgroundColor: Colors.transparent,
//                     //   height: 14,
//                     // ),
//                     Text('JxTagWidget'),
//                     const SizedBox(width: 8),
//                     Image.asset(
//                       'assets/images/ic_person.png',
//                       width: 10,
//                       height: 8,
//                       color: Colors.white,
//                     ),
//                     Expanded(
//                         child: Text(
//                       T.current!.some_people(number),
//                       maxLines: 1,
//                       overflow: TextOverflow.ellipsis,
//                       style: const TextStyle(
//                         fontSize: 10,
//                         color: Colors.white,
//                       ),
//                     )),
//                   ],
//                 ),
//               ],
//             ),
//           )
//         ],
//       ),
//     );
//   }

//   @override
//   Widget buildContent(BuildContext context, RoomMsg msg) {
//     return GestureDetector(
//       onTap: () {
//         Uri uri = Uri.parse(msg.cardContent?.url ?? '');
//         if (uri.path == '/room') {
//           var rid = NumUtil.parseInt(uri.queryParameters['rid']);
//           if (rid > 0) {
//             // RoomPage.show(context, rid,
//             //     joinSource: JoinSource.ROOM_SHARE,
//             //     followUid: msg.sender?.id.toInt());
//           }
//         }
//       },
//       child: SizedBox(
//         height: 70,
//         child: Stack(
//           children: [
//             Container(
//               decoration: const BoxDecoration(
//                 borderRadius: BorderRadius.only(
//                   topRight: Radius.circular(12),
//                   bottomLeft: Radius.circular(12),
//                   bottomRight: Radius.circular(12),
//                 ),
//                 gradient: LinearGradient(
//                   //渐变色
//                   colors: [
//                     Color(0xFF9A4BE6),
//                     Color(0xFF666FF4),
//                     Color(0xFF537BFE)
//                   ],
//                   begin: Alignment.centerRight,
//                   end: Alignment.centerLeft,
//                 ),
//               ),
//             ),
//             Positioned(
//               top: 6,
//               right: 12,
//               child: Image.asset(
//                 "assets/images/room_headset_icon.png",
//                 width: 56,
//                 height: 56,
//               ),
//             ),
//             _buildContentBody(context, msg),
//           ],
//         ),
//       ),
//     );
//   }
// }
